$(function() {
	$("#add_award").on("click", function() {
		$(".input-area").removeClass("hide");
	});

	var index = 0;
	$("#add")
			.on(
					"click",
					function() {
						var flag = true;
						$(".award_title").each(function(index, item) {
							if ($(item).text() === $("#award_name").val()) {
								alert("已存在该奖项");
								flag = false;
							}
						});
						if (!flag) {
							return;
						}
						// 添加奖项 比赛id+奖项名，返回奖项id
						var url = "api_addPrize";
						$
								.post(
										url,
										{
											match_id : $("body")
													.attr("data-id"),
											award_name : $("#award_name").val()
										},
										function(data) {
											if (data.state == 200) {
												var html = '<div class=\"panel panel-default\"><div class=\"panel-heading\"><span class=\"title\">'
														+ $("#award_name")
																.val()
														+ '</span><button class=\"btn btn-primary btn-xs\" data-toggle=\"modal\" data-target=\"#awardModal\" id=\"'
														+ data.award_id
														+ '\">录入获奖名单</button><span class=\"f-right delete\">删除</span></div><div class=\"panel-body\"></div></div>';
												$("#award_container").append(
														html);
												$("#award_name").val("");
												$(".input-area").addClass(
														"hide");
											} else {
												alert("添加失败，请重新添加");
											}
										}, "json");
					});

	$("#cancel").on("click", function() {
		$("#award_name").val("");
		$(".input-area").addClass("hide");
	});

	var fillData = false;
	$("#awardModal").on("show.bs.modal", function(e) {
		if (fillData === false) {
			fillData = true;
			fillDataFun(function(str) {
				$("#awardModal").find("form").append(str);
			});
		}
		$("#add_people").attr("data-origin", $(e.relatedTarget).attr("id"));
	});

	fillDataFun(function(str) {
		fillData = true;
		$("#awardModal").find("form").append(str);
	});

	// 为某奖项添加名单 奖项award_id+名单的sign_id数组
	$("#add_people").on(
			"click",
			function() {
				var list = [], dlist = [], $container, $o, $this = $(this);
				$("input[name=award]:checked").each(function(index, item) {
					var $item = $(item);
					list.push({
						sign_id : $item.val(),
						user_name : $(item).parent("label").text()
					});
					dlist.push($item.val());
				});
				sendData($this.attr("data-origin"), dlist, function() {
					$o = $("#" + $this.attr("data-origin"));
					$container = $o.parents(".panel");
					if ($container.find("tbody").length === 0) {

						$container.find(".panel-body").append(
								createTable($o.siblings("span.title").text(),
										list, true));
					} else {
						$container.find("tbody").append(
								createTable($o.siblings("span.title").text(),
										list));
					}
					$("input[name=award]").attr("checked", false);
					$('#awardModal').modal('hide');
				});

			});

	function createTable(name, list, flag) {
		var str = "";
		list.forEach(function(item) {
			str += '<tr><td>' + item.sign_id + '</td><td>' + item.user_name
					+ '</td><td class=\"delete\" data-sid="' + item.sign_id
					+ '">删除</td></tr>';
		});
		console.log(str);
		if (flag === true) {
			str = '<table class=\"table table-hover table-bordered\"><thead><tr><th>姓名</th><th> 操作 </th></tr></thead> <tbody>'
					+ str + ' </tbody> </table> ';
		}
		console.log(str);
		return str;
	}
	// 删除奖项 奖项award_id
	$("#award_container").on("click", "span.delete", function() {
		var url = "api_deletePrize";
		var $this = $(this);
		$.post(url, {
			award_id : $this.parent().find("button").attr("id")
		}, function(data) {
			if (data.state == 200) {
				$this.parents(".panel").remove();
			} else {
				alert("删除失败，请重新删除");
			}

		}, "json");

	});
	// 删除某奖项中的名单 award_id + sign_id
	$("#award_container").on(
			"click",
			"td.delete",
			function() {
				var url = "api_deleteUser_prize";
				var $this = $(this);
				$.post(url, {
					award_id : $(this).parents("panel").find(
							"panel-heading button").attr("id"),
					sign_id : $(this).attr("data-sid")
				}, function(data) {
					if (data.state == 200) {
						$this.parent("tr").remove();
					} else {
						alert("删除失败，请重新删除");
					}
				}, "json");
			});

	function fillDataFun(callback) {
		var url = "api_getSignInMatch";
		// 填充比赛报名的名单 比赛id ，返回名单数组，数组的元素包括报名人sign_id+报名人姓名user_name
		$
				.post(
						url,
						{
							match_id : $("body").attr("data-id")
						},
						function(data) {
							if (data.length >= 0) {
								var str = "";
								data
										.forEach(function(item) {
											str += '<label><input type=\"checkbox\" name=\"award\" value=\"'
													+ item.sign_id
													+ '\"/>'
													+ item.user_name
													+ '('
													+ item.sign_id
													+ ')'
													+ '</label>';
										});
								callback(str);
							}
						}, "json");
	}

	// @params name :奖项award_id
	// @params list :报名名单

	function sendData(name, list, callback) {

		var url = "api_addUser_prize";
		$.post(url, {
			sign_id : list.toString(),
			award_id : name
		}, function(data) {
			if (data.state == 200) {
				callback();
			} else {
				alert("添加失败，请重新添加");
			}
		}, "json");
	}
})
